package com.xunk.scene.mapper;

import com.xunk.scene.domain.SceneActionMsg;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @ProjectName: HIM
 * @Package: com.xunk.scene.mapper
 * @ClassName: MessageActionMapper
 * @Author: luanzhiwei
 * @Description: 消息事件动作表映射接口
 * @Date: 2021/5/6 10:05
 * @Version: 1.0
 */
public interface SceneActionMsgMapper {
    /**
     * 查询消息事件动作表
     *
     * @param id 消息事件动作表ID
     * @return 消息事件动作表
     */
    SceneActionMsg selectMessageActionById(Long id);

    /**
     * 查询消息事件动作表
     *
     * @param sceneId 消息事件动作表场景ID
     * @return 消息事件动作表
     */
    SceneActionMsg selectMessageActionBySceneId(Long sceneId);

    /**
     * 查询消息事件动作表列表
     *
     * @param sceneActionMsg 消息事件动作表
     * @return 消息事件动作表集合
     */
    List<SceneActionMsg> selectMessageActionList(SceneActionMsg sceneActionMsg);

    /**
     * 新增消息事件动作表
     *
     * @param sceneActionMsg 消息事件动作表
     * @return 结果
     */
    int insertMessageAction(SceneActionMsg sceneActionMsg);

    /**
     * 修改消息事件动作表
     *
     * @param sceneActionMsg 消息事件动作表
     * @return 结果
     */
    int updateMessageAction(SceneActionMsg sceneActionMsg);

    /**
     * 删除消息事件动作表
     *
     * @param id 消息事件动作表ID
     * @return 结果
     */
    int deleteMessageActionById(Long id);

    /**
     * 逻辑删除消息事件动作表
     *
     * @param sceneId 消息事件动作表ID
     * @return 结果
     */
    int hideMessageActionBySceneId(@Param("sceneId") Long sceneId, @Param("userId") String userId);

    /**
     * 批量删除消息事件动作表
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteMessageActionByIds(Long[] ids);
}
